

// =============================================================================
/** @file */

// =============================================================================
/** todo */

// =============================================================================
//                                 C++ Headers


// =============================================================================
//                                 3rds Headers


// =============================================================================
//                                 Our Headers


// =============================================================================
//                                 Namespaces
using namespace std;


// =============================================================================
//                                 Macro Contants
/** */


// =============================================================================
//                                 Macro Commands
/** */


/** namespace of the organization */
namespace <ORGANIZATION> {
    /** namespace for the project */
    namespace <PROJECT> {

        // =========================== Typedefs ===========================
        /** */

        // ============================ Pre-Declarations ==================

        // ============================ Attributes ========================
        /** */

        // ============================ Functions =========================
        /** */

        // ============================ Classes ===========================
        /** 
            @nosubgrouping 
        */
        class <CLASS> {

            // --- <CLASS> - Friends --------------------------------------

        public:

            // --- <CLASS> - Public Internal Types ------------------------

            // --- <CLASS> - Public Constructors --------------------------

            /** Destructor */
            ~<CLASS>( );

            // --- <CLASS> - Public Accessors -----------------------------

            // --- <CLASS> - Public Helpers -------------------------------

            // --- <CLASS> - Public Processors ----------------------------

            // --- <CLASS> - Public Operators -----------------------------

            // --- <CLASS> - Public Attributes ----------------------------

        protected:

            // --- <CLASS> - Protected Internal Types ---------------------

            // --- <CLASS> - Protected Constructors -----------------------

            // --- <CLASS> - Protected Accessors --------------------------

            // --- <CLASS> - Protected Helpers ----------------------------

            // --- <CLASS> - Protected Processors -------------------------

            // --- <CLASS> - Protected Operators --------------------------

            // --- <CLASS> - Protected Attributes -------------------------

        private:

            // --- <CLASS> - Private Internal Types -----------------------

            // --- <CLASS> - Private Constructors -------------------------

            // --- <CLASS> - Private Accessors ----------------------------

            // --- <CLASS> - Private Helpers ------------------------------

            // --- <CLASS> - Private Processors ---------------------------

            // --- <CLASS> - Private Operators ----------------------------

            // --- <CLASS> - Private Attributes ---------------------------

        };
    }
}

// =============================================================================
//                     I M P L E M E N T A T I O N
// =============================================================================

using namespace <ORGANIZATION>::<PROJECT>;


#endif
